速報APP / 教育 / Iot Servo Slider

Iot Servo Slider

價格:免費

更新日期:2018-01-03

檔案大小:3.2M

目前版本:1

版本需求:Android 4.0 以上版本

官方網站:mailto:abdulsalamharis96@gmail.com

Iot Servo Slider(圖1)-速報App

This app used to control the servo from iot device that run arduino ide, for example nodeMCU, Wemos, ESP8266.

Below the code for the arduino:

#include

#include

#include

#include

Servo servo;

const char* ssid = "WIFI_SSID"; // Enter Your wifi SSID here

const char* password = "WIFI_PASSWORD"; // Enter Your Wifi Password Here

ESP8266WebServer server(80);

//The function we want to call

void slider(){

// Serial.println(server.args()); //to known number of parameter

// Serial.println(server.argName(i)); //Get the name of the parameter

Serial.println(server.arg(0)); //Print value receive

int val = server.arg(0).toInt(); //Servo write only read integer

servo.write(val);

}

//The function if no function found

void handleNotFound(){

String message = "File Not Found\n\n";

message += "URI: ";

message += server.uri();

message += "\nMethod: ";

message += (server.method() == HTTP_GET)?"GET":"POST";

message += "\nArguments: ";

message += server.args();

message += "\n";

for (uint8_t i=0; i message += " " + server.argName(i) + ": " + server.arg(i) + "\n";

}

server.send(404, "text/plain", message);

}

Iot Servo Slider(圖2)-速報App

void setup() {

Serial.begin(115200);

WiFi.begin(ssid, password);

Serial.println("");

// Wait for connection

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(".");

}

Serial.println("");

Serial.print("Connected to ");

Serial.println(ssid);

Serial.print("IP address: ");

Serial.println(WiFi.localIP());

if (MDNS.begin("esp8266")) {

Serial.println("MDNS responder started");

}

//Set the option when we put at url

//the slider function will be called

server.on("/Slider",slider);

//When input the IP address on url

server.on("/", [](){

server.send(200, "text/plain", "this works as well");

});

server.onNotFound(handleNotFound);

server.begin();

Serial.println("HTTP server started");

servo.attach(D3);

}

void loop() {

server.handleClient();

}